import request from '@/config/axios'

// 宽带账号分账 VO
export interface NetAccountMapVO {
  // 编号
  id: number
  // 楼栋配置ID
  houseMapId: number
  // 用户姓名（来自计费）
  userName: string
  // 用户身份证号码（来自计费）
  userCertno: number
  // 用户手机（来自计费）
  userTelphone: string
  // 宽带账号（来自计费）
  netAccount: string
  // 地址（来自计费）
  addrRemark: string
  // 分账模式（0单账户 1多账户比例分账 2多账户金额分账）
  divideMode: number
  divideMatUserName1_: undefined
  divideMatId1: undefined
  divideMatCode1_: undefined
  divideMatValue1: undefined
  divideMatUserName2_: undefined
  divideMatId2: undefined
  divideMatCode2_: undefined
  divideMatValue2: undefined
  underTakeMatCode: undefined 
}

// 宽带账号分账 API
export const NetAccountMapApi = {
  // 查询宽带账号分账分页
  getNetAccountMapPage: async (params: any) => {
    return await request.get({ url: `/zwsj/net-account-map/page`, params })
  },

  // 查询宽带账号分账详情
  getNetAccountMap: async (id: number) => {
    return await request.get({ url: `/zwsj/net-account-map/get?id=` + id })
  },

  // 新增宽带账号分账
  createNetAccountMap: async (data: NetAccountMapVO) => {
    return await request.post({ url: `/zwsj/net-account-map/create`, data })
  },

  // 修改宽带账号分账
  updateNetAccountMap: async (data: NetAccountMapVO) => {
    return await request.put({ url: `/zwsj/net-account-map/update`, data })
  },

  // 删除宽带账号分账
  deleteNetAccountMap: async (id: number) => {
    return await request.delete({ url: `/zwsj/net-account-map/delete?id=` + id })
  },

  // 导出宽带账号分账 Excel
  exportNetAccountMap: async (params) => {
    return await request.download({ url: `/zwsj/net-account-map/export-excel`, params })
  },

  // 获取宽带分账兜底账户
  getNetUnderTakeMat: async (divideMode: number) => {
    return await request.get({ url: `/zwsj/net-account-map/of/under/take/by/divide/mode/${divideMode}` })
  },

  // 重新更新宽带账户信息-用于宽带信息更新重新加载
  updateNetAccountFromLfByMapId: async (accountMapId: number) => {
    return await request.put({ url: `/zwsj/net-account-map/update/account/from/lf?accountMapId=${accountMapId}`})
  },

}

